package cn.ichensw.otherworldlystationbackend.model.vo.douban;

import cn.ichensw.otherworldlystationbackend.model.vo.bangumi.ImageVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.models.auth.In;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 豆瓣电影条目详情视图类
 *
 * @author csw
 */
@Data
public class DoubanSubjectDetailVO implements Serializable {

    private static final long serialVersionUID = -5520416062604064327L;

    /**
     * 豆瓣影视id
     */
    @ApiModelProperty("豆瓣影视id")
    private Long id;

    /**
     * 影视名称
     */
    @ApiModelProperty("影视名称")
    private String title;

    /**
     * 剧情简介
     */
    @ApiModelProperty("剧情简介")
    private String summary;

    /**
     * 影视封面
     */
    @ApiModelProperty("影视封面")
    private ImageVO images;

    /**
     * 影视类型（TV 电视剧 movie 电影）
     */
    @ApiModelProperty("影视类型（TV 电视剧 movie 电影）")
    private String subType;

    /**
     * 电影年代（也等同于上映年代，没有日期）
     */
    @ApiModelProperty("电影年代（也等同于上映年代，没有日期）")
    private String year;

    /**
     * 影视评分
     */
    @ApiModelProperty("影视评分")
    private BigDecimal average;

    /**
     * 影视评分人数
     */
    @ApiModelProperty("影视评分人数")
    private Integer ratingsCount;

    /**
     * 想看人数
     */
    @ApiModelProperty("想看人数")
    private Integer wishCount;

    /**
     * 看过人数
     */
    @ApiModelProperty("看过人数")
    private Integer collectCount;

    /**
     * 在看人数
     */
    @ApiModelProperty("在看人数")
    private Integer doCount;

    /**
     * 制片国家
     */
    @ApiModelProperty("制片国家")
    private List<String> countries;

    /**
     * 短评数量
     */
    @ApiModelProperty("短评数量")
    private Integer commentsCount;

    /**
     * 影评数量
     */
    @ApiModelProperty("影评数量")
    private Integer reviewsCount;

    /**
     * 总季数(tv only)
     */
    @ApiModelProperty("总季数(tv only)")
    private Integer seasonsCount;

    /**
     * 当前季数(tv only)
     */
    @ApiModelProperty("当前季数(tv only)")
    private Integer currentCount;

    /**
     * 当前季的集数(tv only)
     */
    @ApiModelProperty("当前季的集数(tv only)")
    private Integer episodesCount;

    /**
     * 影片人员、导演、源地址alt 暂时不用
     */

}
